package com.zretc.emptraining.dao;

import java.util.List;

import com.zretc.emptraining.dbtools.PageData;
import com.zretc.emptraining.entity.EmpScore;

public interface EmpScoreDao {
	// 添加员工成绩
	public boolean addEmpScore(EmpScore empScore);
	// 修改员工成绩
	public boolean updEmpScore(EmpScore empScore);
	// 查询所有
	public List<EmpScore> getEmpScoreAll();
	
	// 员工编号 精确查询
	public PageData<EmpScore> getEmpScoreByEmpNo(int page,int pageSize,int empNo);
	// 员工编号 精确查询  需要是否通过的信息
	public PageData<EmpScore> getEmpScoreByEmpNo(int page, int pageSize, int empNo, String pass);
	// 教员号 精确查询
	public PageData<EmpScore> getEmpScoreByTeacherNo(int page, int pageSize, int teacherNo);
	// 教员精确查询员工
	public PageData<EmpScore> getEmpScoreTeaByEmpNo(int page, int pageSize, int teacherNo, String empNo, String pass,int cpNo);
	// 教员模糊查询员工
	public PageData<EmpScore> getEmpScoreTeaByEmpName(int page, int pageSize, int teacherNo, String empName,String pass,int cpNo);
	// 部门主管精确查员工编号
	public PageData<EmpScore> getEmpScoreDeptByEmpNo(int page, int pageSize, int deptNo, String empNo, String pass);
	// 部门主管模糊查员工姓名
	public PageData<EmpScore> getEmpScoreDeptByEmpName(int page, int pageSize, int deptNo, String empName, String pass);
	// 部门主管精确查询课程
	public PageData<EmpScore> getEmpScoreDeptByCpNo(int page, int pageSize, int deptNo, String cpNo,String pass);
	// 查询某个部门的全部员工成绩
	public List<EmpScore> getEmpScoreByDeptNo(int deptNo);
	// 查询某个课程下的全部员工成绩
	public List<EmpScore> getEmpScoreByCourseNo(int courseNo);
	// 分页查询 员工号模糊查询
	public PageData<EmpScore> getEmpScoreByPage(int page, int pageSize, String empNo);
	// 教员精确查询员工通过状况
	public PageData<EmpScore> getEmpScoreTeaByEmpState(int page, int pageSize, int teacherNo, int pass);
	// 员工名 模糊查询
	public PageData<EmpScore> getEmpScoreByEmpName(int page,int pageSize,String empName);
	// 课程名 模糊查询
	public PageData<EmpScore> getEmpScoreByCourseName(int page,int pageSize,String courseName);
	// 教员名 模糊查询
	public PageData<EmpScore> getEmpScoreByTeacherName(int page,int pageSize,String teacherName);
	

}
